// 1. 导入 fs 模块
const fs = require('fs')

// 2. 调用 fs.readFile() 读取文件的内容
fs.readFile('../resources/成绩.txt','utf-8',function (err, data){
    // 3. 判断是否读取成功
    if(err){
        return console.log(`文件读取失败${err.message}`)
    }
    console.log(`文件读取成功！${data}`)

    // 4.1 先把成绩数据，按照空格进行分割
    const arr = data.split(' ')
    // 4.2 循环分割后的数组，对每一项数据，进行字符串替换操作
    const arrNew =  arr.map(item=>{
       return  item.replace('=',':')
    })
    // 4.3 把新数组中每一项，进行合并，得到一个新字符串
    const newStr = arrNew.join('\n')

    // 5. 调用 fs.writeFile 方法，把处理完毕的成绩，写入到新文件中
    fs.writeFile('../resources/成绩-ok.txt',newStr,function (err) {
        if(err){
            return console.log(`写入文件失败！${err.message}`)
        }
        console.log('写入成绩成功！')
    })
})

/*
  出现路径拼接错误的问题，是因为提供了 ./ 或 ../ 开头的相对路径
  如果要解决这个问题，可以直接提供一个完整的文件存放路径，或者使用 __dirname，__dirname 代表当前执行的 js 文件所在的目录
*/
